Bahan Kuliah

Minggu ke-1:

  • Silabus kuliah (doc)
  • Pengantar Strategi Algoritmik
  • Algoritma Brute Force (Bagian 1)
  • Minggu ke-2:

  • Algoritma Brute Force (Bagian 2)
  • Minggu ke-3:

  • Algoritma Greedy
  • Strategi Sukses di Kampus
  • Minggu ke-4:

  • Algoritma Greedy (lanjutan)
  • Shrunk : Program pemampatan data dengan metode Huffman (Kelompok Keeghy dkk - IF '02)
  • HuffWRyTe : Program pemampatan data dengan metode Huffman (Kelompok Rayhan dkk - IF '02)
  • Link ke Tugas Pemrograman 1
  • Minggu ke-5:

  • Algoritma Divide and Conquer
  • Cara belajar
  • Minggu ke-6:

  • Algoritma Divide and Conquer (lanjutan)
  • Minggu ke-7:

  • Algoritma Traversal di dalam Graf
  • Minggu ke-8:

  • UTS
  • Minggu ke-9:

  • Penerapan BFS dan DFS pada Pencarian Solusi
  • Minggu ke-10:

  • Algoritma Runut-balik (Bagian 1)
  • Maze : Program pencarian jalan keluar di dalam labirin (Kelompok Rayhan dkk - IF '02)
  • MazeSolver : Program pencarian jalan keluar di dalam labirin (Kelompok Farid dkk - IF '02)
  • maz_small.txt : File labirin berukuran kecil
  • maz_med.txt : File labirin berukuran sedang
  • maz_large.txt : File labirin berukuran besar
  • maz_xlarge.txt : File labirin berukuran ekstra besar
  • Link ke Tugas Pemrograman 2
  • Minggu ke-11:

  • Algoritma Runut-balik (Bagian 2)
  • Minggu ke-12:

  • Algoritma Branch and Bound (Bagian 1)
  • Minggu ke-13:

  • Algoritma Branch and Bound (Bagian 2)
  • Minggu ke-14:

  • Program Dinamis (Dynamic Programming) (Bagian 1)
  • Minggu ke-15:

  • Program Dinamis (Dynamic Programming) (Bagian 2)
  • Link ke Tugas membuat makalah (paper)
  • Minggu ke-16:

  • Algoritma Pencocokan String (String Matching)
  • Algoritma Knuth-Morris-Pratt dengan Pendekatan Otomata (1)
  • Algoritma Knuth-Morris-Pratt dengan Pendekatan Otomata (2)